#include "pch.h"
#include "EffectParameterValue.h"


DeForm::EffectParameterValue::EffectParameterValue(int key, int value): m_key(key), m_type(EffectParameterType::Int)
{
	m_value.asInt = value;
}

DeForm::EffectParameterValue::EffectParameterValue(int key, float value): m_key(key), m_type(EffectParameterType::Float)
{
	m_value.asFloat[0] = value;
}

DeForm::EffectParameterValue::EffectParameterValue(int key, const Array<float>^ value): m_key(key), m_type(EffectParameterType::FloatArray)
{
	m_array = ref new Array<float>(value);
}

DeForm::EffectParameterValue::EffectParameterValue(int key, Vector2^ vector): m_key(key), m_type(EffectParameterType::FloatArray)
{
	m_array = ref new Array<float>(2);
	m_array[0] = vector->X;
	m_array[1] = vector->Y;
}

DeForm::EffectParameterValue::EffectParameterValue(int key, bool value): m_key(key), m_type(EffectParameterType::Bool)
{
	m_value.asBool = value;
}

